package com.wzl.demo_08_05_server;

import android.app.Service;
import android.content.Intent;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.os.Messenger;
import android.util.Log;

import androidx.annotation.Nullable;

public class MyService extends Service {
    // 创建Messenger, 用于客户端和服务端通信
    Messenger m = new Messenger(new MyHandler());

    // 绑定服务, 返回Binder, 用于客户端和服务端通信
    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        // 返回Binder, 用于客户端和服务端通信
        Log.i(getClass().getName(), "onBind");
        return m.getBinder();
    }

    // 创建Handler, 用于处理客户端发来的消息, 消息处理完毕后, 返回给客户端, 客户端收到消息后, 调用onHandleMessage方法
    public class MyHandler extends Handler {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            // 获取消息
            switch (msg.what){
                case 1:
                    Log.i(getClass().getName(), "收到客户端消息:");
                    break;
            }
        }
    }

}
